package cn.juque.jdfsystem.entity;

import cn.juque.lucenecandy.core.annotation.Field;
import cn.juque.lucenecandy.core.annotation.Index;
import cn.juque.lucenecandy.core.enums.DataTypeEnum;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author JUQUE
 * @version 1.0.0
 * <ul>
 *  <li>simple-generator</li>
 *  <li>文件信息</li>
 * </ul>
 * @date 2023-01-09 11:03:25
 **/
@Data
@Index(value = "jdf_file_info")
public class FileInfo extends JdfSystemEntity {

    /**
     * 客户端文件名
     */
    @Field(value = "file_name")
    private String fileName;

    /**
     * 文件大小
     */
    @Field(value = "file_size", type = DataTypeEnum.DECIMAL)
    private BigDecimal fileSize;

    /**
     * 扩展名
     */
    @Field(value = "file_ext")
    private String fileExt;

    /**
     * 文件格式
     */
    @Field(value = "content_type")
    private String contentType;

    /**
     * 服务器文件路径
     */
    @Field(value = "server_path")
    private String serverPath;

    /**
     * 工作空间
     */
    @Field(value = "workspace_id")
    private String workspaceId;

    /**
     * 所属平台ID
     */
    @Field(value = "platform_id")
    private String platformId;

    /**
     * 是否有效
     */
    @Field(value = "valid_flag", type = DataTypeEnum.INT)
    private Integer validFlag;

    /**
     * 查看次数
     */
    @Field(value = "pageview_times", type = DataTypeEnum.LONG)
    private Long pageviewTimes;

    /**
     * 范围域
     */
    @Field(value = "scope", type = DataTypeEnum.INT)
    private Integer scope;

    /**
     * 虚拟目录
     */
    @Field(value = "virtually_path")
    private String virtuallyPath;

    /**
     * 创建日期
     */
    @Field(value = "create_date")
    private Integer createDate;

    /**
     * 更新日期
     */
    @Field(value = "update_date")
    private Integer updateDate;

}
